package com.zzyl.controller.customer;

import com.zzyl.base.PageResponse;
import com.zzyl.base.ResponseResult;
import com.zzyl.controller.BaseController;
import com.zzyl.service.NursingProjectService;
import com.zzyl.vo.NursingProjectVo;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RequestMapping("/customer/orders")
@RestController
public class CustomerOrderController extends BaseController {

  @Autowired
  private NursingProjectService nursingProjectService;
  @GetMapping("project/page")
  public ResponseResult<PageResponse<NursingProjectVo>> getByPage(
          @ApiParam(value = "护理项目名称")
          @RequestParam(value = "name", required = false) String name,
          @ApiParam(value = "状态：0-禁用，1-启用")
          @RequestParam(value = "status", required = false) Integer status,
          @ApiParam(value = "当前页码")
          @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
          @ApiParam(value = "每页显示数量")
          @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
    PageResponse<NursingProjectVo> nursingProjectPageInfo = nursingProjectService.getByPage(name, status, pageNum, pageSize);
    return ResponseResult.success(nursingProjectPageInfo);
  }

  @GetMapping("project/{id}")
  @ApiOperation("根据id查询护理项目")
  public ResponseResult<NursingProjectVo> getById(@PathVariable("id") Long id) {
    NursingProjectVo nursingProjectVo = nursingProjectService.getById(id);
    return ResponseResult.success(nursingProjectVo);
  }
}
